package com.atguigu.bigdata.scala.chapter05

object Scala14_Function {

    def main(args: Array[String]): Unit = {

        // TODO 函数式编程 - 惰性函数
        // 所谓的惰性函数，就是访问返回的直接结果时再真正地调用函数
        // 延迟加载
        def fun9(): String = {
            println("function...")
            "zhangsan"
        }
        lazy val a = fun9()
//        val a = fun9() // DB.loadData() => 10000 User
        println("----------") // Logic => 1min
        println(a) // 10000 User


        // function...
        // ----------
        // zhangsan

        // ----------
        // function...
        // zhangsan
    }
}
